package com.haois.mp.database.commom.enums;

public enum GroupEnum {

    HAO_OF_WELL("hao_of_well","hao of well"),
    FAMILY("family",""),
    FAMILY_1("family—f", ""),
    FAMILY_2("family-m", ""),
    FRIEND("friend", ""),
    TEST("test", "TEST");

    private String name;
    private String value;

    // 构造方法，注意：构造方法不能为public，因为enum并不可以被实例化
     private GroupEnum(String name, String value) {
        this.name = name;
        this.value = value;
    }

    // 普通方法
    public static String getName(String index) {
        for (GroupEnum c : GroupEnum.values()) {
            if (c.getValue().equals(index)) {
                return c.name;
            }
        }
        return null;
    }

    public static String getValue(String name) {
        for (GroupEnum c : GroupEnum.values()) {
            if (c.getName().equals(name)) {
                return c.value;
            }
        }
        return null;
    }

    // get set 方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String index) {
        this.value = index;
    }


    GroupEnum(String value) {
        this.value = value;
    }

    public static GroupEnum getIdTypeEnum(String value) {
        GroupEnum typeEnum = null;
        for (GroupEnum tempEnum : GroupEnum.values()) {
            if (tempEnum.getValue().equals(value)) {
                typeEnum = tempEnum;
                break;
            }
        }
        return typeEnum;
    }
}
